package com.xinyan.service;

import com.xinyan.dto.UserDTO;
import com.xinyan.pojo.SprayUsers;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author xzlf
 * @since 2024-03-19 17:57:43
 */
public interface ISprayUsersService{

    /**
     * 用户注册
     * @param sparyUsers
     */
    void reg(SprayUsers sparyUsers);

    /**
     * 用户登录
     * @param phone 手机号
     * @param password 密码
     * @return
     */
    UserDTO login(String phone, String password);

    /**
     * 查询用户信息
     * @param header
     * @return
     */
    UserDTO findUserInfoByUUID(String header);


    /**
     * 退出登录，清空 Redis 端缓存数据
     * @param header
     * @return
     */
    UserDTO deleteUserInfoByUUID(String header);

    void updateUserInfo(SprayUsers sprayUsers, String key);

}
